home *** CD-ROM | disk | FTP | other *** search
/ Commodore Free 18 / Commodore_Free_Issue_18_2008_Commodore_Computer_Club.d64 / t.iv bill 2 < prev    next >
Text File  |  2023-02-26  |  10KB  |  332 lines

  1. u
  2. C= Free interview with Bill Buckels
  3. Programmer & maintainer of the Aztec C
  4. Museum
  5.  
  6.          CONTINUED FROM PART 1
  7.  
  8. Whenever I looked at languages like
  9. Pascal which is as easy learn as any
  10. other language, DELPHI & other Pascal
  11. dialects, it was just to be proficient,
  12. & I translated everything to C or C++
  13. for consistency if I needed to
  14. translate at all. I continue to use C
  15. code that I wrote 20 years ago in
  16. programs for today's computers with
  17. little if any changes, & I also will
  18. take large C++ methods & classes and
  19. translate them directly to to the
  20. similar grammar of VB.NET to use in an
  21. ASP.NET application. It is all the same
  22. to me.
  23.  
  24. However, for someone who does not
  25. program in C, and who simply wants to
  26. have fun on the C64, BASIC is the
  27. easiest language to program in.
  28. However since programming in BASIC on
  29. the C64 can be quite "low level" to
  30. get-at the fun stuff like sound and
  31. graphics, generally speaking
  32. programming effort is equal between C
  33. and BASIC. If one then needs to
  34. augment BASIC 2 with machine language,
  35. C wins "hands-down" because native
  36. machine language can generally be
  37. mixed with C in the same program and
  38. with arguably the same learning curve,
  39. and C is for the most part portable
  40. and efficient except for these machine
  41. language pieces.C generally "abstracts"
  42. a program design into more readable and
  43. again arguably higher level concepts
  44. and control structures that are
  45. essentailly unencumbered by clutter
  46. like line numbers. C is modular and
  47. lends itself to writing larger and more
  48. readable programs with more comments
  49. etc. It just depends on individual
  50. needs. The drawback of using C on the
  51. C64 is that all the references are
  52. written using BASIC and Assembly
  53. Language examples. Translating this
  54. into C becomes quite easy with practice
  55. but it does take practice.
  56.  
  57. CF. What's your favourite bit of old
  58. clip art that you've found and
  59. converted?
  60.  
  61. BB. The 3 disk set of Mini-Pix by
  62. Beagle Brothers for the Apple II that
  63. I translated to the IBM-PC in the
  64. early 90's was one of my favourites.
  65. My all time favourite is the clip art
  66. library that was produced by Don Joyce
  67. for the original release of
  68. PrintMaster. I haven't corresponded
  69. with Don this millenia. However the
  70. artist that produced perhaps the best
  71. clip art library of all time had this
  72. to say in 1999:
  73.  
  74. "When I first came upon computers in
  75. the early 80s, I was impressed with
  76. the then current philosophical
  77. approach to creating graphics
  78. interfacing which suggested that the
  79. goal was to get the computer to act
  80. like your brain does, to be
  81. intuitively useable. Then this all
  82. reversed and didn't seem to matter
  83. anymore. Rather suddenly, we had to
  84. learn with difficulty art programs
  85. that had and have little to do with
  86. how our art brains want to work. When
  87. stuff like Adobe appeared, the goal
  88. was then to force your brain into
  89. compliance with distinctly unintuitive
  90. graphic processes. Computers were no
  91. longer trying to be like us, we were
  92. trying to be like computers."
  93.  
  94. CF.. Do you draw much yourself?
  95.  
  96. BB. I compose rather than draw on the
  97. computer mostly. I cartooned my way
  98. through most of my school rather than
  99. pay attention in class and produced
  100. sales catalogue as well as engineering
  101. drawings in my CAD days in the 80's.
  102. It depends what you mean by drawing
  103. really. I also do freehand and scan
  104. the composition then clean-up in a
  105. paint program. I don't really separate
  106. composition from Art, and have written
  107. many interesting screensavers and
  108. other vector as well as bitmapped
  109. graphics programs which makes me a
  110. Graphics programmer rather than a User
  111. of Paint Programs. However my skill
  112. with the mouse is easily as proficient
  113. as most I have seen in my time in
  114. computing. I have produced countless
  115. drawings in both Analogue and Digital
  116. mediums in my lifetime.
  117.  
  118. CF. Can you briefly explain BSAVE
  119. (graphics image format)?
  120.  
  121. BB. Not briefly but I wrote a large
  122. article on Wikipedia which can be
  123. reviewed for more detail. A BSAVE
  124. Image (aka "BSAVED Image") as it is
  125. referenced in a graphics program is an
  126. image file format created usually by
  127. saving raw video memory to disk
  128. (sometimes but not always in a BASIC
  129. program using the BSAVE command). This
  130. format was in general use when the IBM
  131. PC was introduced. It was also in
  132. general use on the Apple II in the
  133. same time period. The C 128 followed
  134. with the addition of the BSAVE & BLOAD
  135. Commands a short time later. On the
  136. IBM, BSaved graphics & text images
  137. could be created for any video mode,
  138. with more complexity for the newer
  139. modes. On the Apple II & C 128 BSaved
  140. Graphics were generally all that was
  141. used.
  142.  
  143. The BSAVED format is a device-dependent
  144. raster image format; the file header
  145. stores information about the display
  146. hardware address, and the size of the
  147. graphics data. The graphics data
  148. follows the header directly & is stored
  149. as raw data in the format of the native
  150. adapter's addressable memory. There is
  151. no file compression, & therefore these
  152. LOAD very quickly and without much
  153. programming when displayed in native
  154. mode. No additional information (such
  155. as screen resolution, color depth and
  156. palette information, bit planes and so
  157. on) is stored. Video adapters were
  158. simple when this format was in wide
  159. use and the other information to load
  160. these could usually be inferred by
  161. programs that loaded these.
  162.  
  163. CF.  What C64 applications do you
  164. really like?
  165.  
  166. BB. I am not so much into C64
  167. applications written by others. We
  168. used to have a saying in programming
  169. that you are ether into input or
  170. output, and that is the difference
  171. between programmers and other users
  172. like "gamers". Give me a good C
  173. compiler, an application to write &
  174. I am happy. I am currently happy with
  175. my Aztec-C cross-compiler for the
  176. C64 and with the WinVICE emulator,
  177. both which run under Windows XP and
  178. are not C64 applications at all. Not
  179. meaning to be egotistical (that comes
  180. naturally to a programmer) but I like
  181. the work that I did on the various C64
  182. programs that I wrote for my Aztec C
  183. Museum Website.
  184.  
  185. CF. Do you follow the Commodore Demo
  186. scene, if so have you seen anything
  187. that amazed you and though "how was
  188. this done?"
  189.  
  190. BB. I was into the demo scene a little
  191. on the IBM-PC in the late 90's when it
  192. spilled-over from the Amiga along with
  193. the MOD files and I remember a really
  194. good demo by Future Crew that my kids
  195. enjoyed.
  196.  
  197. CF. Are you writing any other
  198. applications related to the C64?
  199.  
  200. BB.  At the moment I am considering
  201. porting my Aztec C C64 compiler
  202. environment complete with all of my
  203. graphics and sound libraries to the
  204. C128. If I add additional function-
  205. ality I will probably port whatever is
  206. appropriate back to the C64. My focus
  207. is not platform specific so much as
  208. providing specific functionality for
  209. various platforms. Having said this, it
  210. would not be hard to write most types
  211. of applications for the C64 using the
  212. Aztec C compiler that augmented with my
  213. many tools & routines. I am more
  214. concerned as well with adding support
  215. for additional C64 graphics formats to
  216. some of my other applications and tools
  217. for Windows XP and so forth. The simple
  218. answer is no.
  219.  
  220. CF. Can you explain the history of
  221. Aztec C, I see you have an online
  222. museum
  223.  
  224. http://www.clipshop.ca/Aztec/
  225.  index.htm#commodore
  226.  
  227. BB  Aztec C is a programming language
  228. environment for a variety of older now-
  229. obsolete platforms including the C64,
  230. MS DOS, Apple II DOS 3.3 & ProDOS,
  231. older Macintoshes, & Amigas. Manx
  232. Software Systems of Shrewsbury, New
  233. Jersey, produced C compilers beginning
  234. in the 1980's targeted at professional
  235. developers. Throughout the 1990's they
  236. continued to make their Aztec C. As
  237. their market share dropped, they tried
  238. to make the move to specializing in
  239. embedded systems development, but it
  240. was too late. They disappeared
  241. following the loss of market presence
  242. of some of their target platforms.
  243.  
  244. CF. Do you dissemble other peoples
  245. work to find out what makes the code
  246. work?
  247.  
  248. BB  No. This is not usually necessary.
  249. I will occasionally disassemble
  250. portions of the operating systems etc.
  251. to determine how they work but the
  252. need to do so seems not to be present
  253. much anymore with so much information
  254. available on the internet. There is
  255. not really much mystery in how programs
  256. need to be written for me, or for many
  257. programmers.
  258.  
  259. CF. I spend so much time on the program
  260. design & flowcharting that once the
  261. actual programming or coding has to be
  262. done I loose interest in the project,
  263. do you spend much time planning and
  264. documenting?
  265.  
  266. BB  Yes, but generally in the areas of
  267. business rules and time estimates, but
  268. this is more project management than
  269. programming. For the simple programs
  270. that I write which is just about
  271. everything these days I start with a
  272. clean screen and write the program
  273. narrative. The architecture and
  274. everything in general conforms to
  275. standard patterns and strategies that
  276. are widely accepted in the industry
  277. and second nature for me by now. A
  278. plan like a road map is necessary if
  279. one is just visiting, but after one
  280. has driven the same road daily for so
  281. many years it is not. The user
  282. documentation is another matter and I
  283. spend as much time on that and
  284. commenting my code as I do on the
  285. programming.
  286.  
  287. CF.. I notice you use Winvice do you
  288. think emulation is important to
  289. keeping machine alive, which would you
  290. prefer an Emulation or a real machine?
  291.  
  292. BB  I would prefer a real machine for
  293. using a program, but for testing and
  294. programming an emulator works best.
  295.  
  296. CF.. What do you think about the new
  297. hardware that is being developed for
  298. Commodore machines?
  299.  
  300. BB  Since I am not so much into gaming
  301. and even the Amiga I am not really
  302. interested. But having said that I am
  303. always keenly interested in virtual
  304. environments but with only so many
  305. hours in the day even I need to sleep.
  306.  
  307. CF.. Do you have a favourite machine?
  308.  
  309. No.
  310.  
  311. CF.. Have you any final comments to
  312. add, or is there a question you would
  313. have liked me to ask?
  314.  
  315. BB  Yes Nigel. If you ever run across
  316. some software that will extend a 24
  317. hour day to something longer like 48
  318. hours please let me know. Then I might
  319. have time to play with all the new
  320. technology while I enjoy the old. I
  321. have lived from a time when blocks of
  322. ICE were delivered by horse-drawn
  323. wagons for ice boxes for those in my
  324. city who still did not have refrig-
  325. erators to a time when computers
  326. respond to voice commands. At Christmas
  327. time I bought my lovely wife a Robot
  328. vacuum cleaner to play with. What a
  329. hoot! And thank you for a most
  330. interesting interview.
  331.  
  332.